home *** CD-ROM | disk | FTP | other *** search
- vs_2_0
- // DX9 Vertex shader generated by NVIDIA Cg compiler
- // cgc version 1.3.0001, build date Jan 7 2005 14:01:35
- // command line args: -q -profile vs_2_0 -entry main -profileopts dcls
- // source file: vs1_1_stencil_shadow.cg
- // nv30vp backend compiling 'main' program
- def c9, 0, 1, 2, 0
- //vendor NVIDIA Corporation
- //version 1.0.02
- //profile vs_2_0
- //program main
- //semantic main.WorldViewProjMatrix
- //semantic main.WorldViewMatrix
- //semantic main.ProjMatrix
- //semantic main.EyePos
- //semantic main.gLightViewPos
- //semantic main.Light
- //semantic main.gFarClip
- //var float4x4 WorldViewProjMatrix : : c[0], 4 : 1 : 1
- //var float4x4 WorldViewMatrix : : c[4], 4 : 2 : 1
- //var float4x4 ProjMatrix : : , 4 : 3 : 0
- //var float4 EyePos : : : 4 : 0
- //var float4 gLightViewPos : : c[8] : 5 : 1
- //var float4 Light.Position : : : 6 : 0
- //var float4 Light.Attenuation : : : 6 : 0
- //var float Light.Range : : : 6 : 0
- //var float Light.Power : : : 6 : 0
- //var float4 gFarClip : : : 7 : 0
- //var float4 I.Position : $vin.POSITION : POSITION : 0 : 1
- //var float4 I.Normal : $vin.NORMAL : NORMAL : 0 : 1
- //var float4 I.TexCoord0 : $vin.TEXCOORD0 : : 0 : 0
- //var float4 main.HPOS : $vout.POSITION : HPOS : -1 : 1
- //var float4 main.Color : $vout.COLOR0 : COL0 : -1 : 0
- //var float4 main.LightAtten : $vout.COLOR1 : COL1 : -1 : 0
- //var float4 main.TexCoord0 : $vout.TEXCOORD0 : TEX0 : -1 : 0
- //const c[9] = 0 1 2 0
- dcl_normal v1
- dcl_position v0
- mul r0, v0.y, c5
- mad r0, v0.x, c4, r0
- mad r0, v0.z, c6, r0
- mad r0.xyz, v0.w, c7, r0
- add r0.yzw, r0.xxyz, -c8.xxyz
- dp3 r0.x, r0.yzw, r0.yzw
- rsq r0.x, r0.x
- mul r1.xyz, r0.x, r0.yzw
- mul r0.xyz, v1.y, c5.xyz
- mad r0.xyz, v1.x, c4.xyz, r0.xyz
- mad r0.yzw, v1.z, c6.xxyz, r0.xxyz
- dp3 r0.x, r0.yzw, r0.yzw
- rsq r0.x, r0.x
- mul r0.xyz, r0.x, r0.yzw
- dp3 r0.x, r0.xyz, -r1.xyz
- slt r0.x, r0.x, c9.x
- add r2.y, c9.y, -r0.x
- add r2.x, c9.y, -r2.y
- mul r0, v0.y, c1
- mad r0, v0.x, c0, r0
- mad r0, v0.z, c2, r0
- mad r1, v0.w, c3, r0
- mul r0, r2.x, r1
- mad oPos, r2.y, r1, r0
- // 24 instructions
- // 3 temp registers
-